﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	Управление пользователями системы
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
     
    <a href='<%= Url.Action("AddNewUser", "Admin") %>' class='btnadd'>Добавить нового пользователя</a>    
    <table id="grid"></table>
    <div id="gridPager"></div>
</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="HeadContent" runat="server">
    <link rel="stylesheet" type="text/css" media="screen" href="../../../Content/jquery-ui-1.8.4.custom.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="../../../Content/ui.jqgrid.css"/>    
	<style type="text/css">html, body {
	    margin: 0;
	    padding: 0;
	}
	</style>
	<script type="text/javascript" src="../../../Scripts/jquery-1.4.2.min.js"></script>
	<script type="text/javascript" src="../../../Scripts/i18n/grid.locale-ru.js"></script>
	<script type="text/javascript" src="../../../Scripts/jquery.jqGrid.min.js"></script>
    <script src="../../Scripts/jquery-ui-1.8.4.custom.min.js" type="text/javascript"></script>
    
    <script type="text/javascript">
        $(function () { $('#btn_exit').button({ icons: { primary: 'ui-icon-circle-close'} }); var lastsel; var bla = '<%=this.ViewData["ManagerList"] %>'; var editoptManager = { value: bla }; $('.btnadd').button({ icons: { primary: 'ui-icon-circle-plus'} }); $('#grid').jqGrid({ url: '<%=Url.Action("UserList_json", "Admin") %>', datatype: 'json', mtype: 'POST', colNames: ['', 'Организация', 'ФИО пользователя', 'Телефон', 'E-Mail', 'Менеджер', 'Коэффициент', 'Фин. поля', 'Роль', 'Логин', 'Пароль'], colModel: [{ name: 'act', index: 'act', width: 70, sortable: false, search: false, sortable: false }, { name: 'Организация', index: 'Организация', editable: true, sortable: false, editrules: { required: true} }, { name: 'ФИО пользователя', index: 'ФИО пользователя', editable: true, sortable: false, editrules: { required: true} }, { name: 'Телефон', index: 'Телефон', width: 100, editable: true, sortable: false, editrules: { required: true} }, { name: 'E-Mail', index: 'E-Mail', width: 150, editable: true, sortable: false, editrules: { required: true, email: true} }, { name: 'Менеджер', index: 'Менеджер', width: 90, editable: true, edittype: "select", editoptions: editoptManager, sortable: false, editrules: { required: true} }, { name: 'Коэффициент', index: 'Коэффициент', width: 100, editable: true, sortable: false, editrules: { required: true} }, { name: 'FinVisible', index: 'Видимость финансовых полей', width: 80, editable: true, sortable: false, edittype: "checkbox", editoptions: { value: "Да:Нет"} }, { name: 'Роль', index: 'Роль', editable: true, edittype: "select", width: 100, editoptions: { value: "3:Клиент;2:Менеджер;1:Администратор" }, sortable: false }, { name: 'Логин', index: 'Логин', width: 80, editable: true, sortable: false, editrules: { required: true} }, { name: 'Пароль', index: 'Пароль', width: 80, editable: true, sortable: false, editrules: { required: true}}], pager: $('#gridPager'), rowNum: 30, rowList: [15, 30, 50, 100], sortname: 'ФИО пользователя', sortorder: 'asc', autowidth: true, enableSearch: false, caption: 'Пользователи системы', editurl: '<%=Url.Action("UserListSave", "Admin") %>', ondblClickRow: function (id) { $('#grid').jqGrid('restoreRow', lastsel); $('#ce' + lastsel).hide(); $('#ce' + id).show(); $('#grid').jqGrid('editRow', id, true, false, false, false, null, function () { $('#ce' + id).hide(); }, function () { $('#ce' + id).hide(); }, function () { $('#ce' + id).hide(); }); lastsel = id; }, afterInsertRow: function (rowid) { initRowEditMode('#grid', rowid); } }).navGrid("#gridPager", { edit: false, add: false, del: false, search: false }); var wheight = $(window).height() - $(".div_header").height() - 150; $('#grid').setGridHeight(wheight); }); function initRowEditMode(gridid, rowid) { var as = "", de = " ", ce = " "; de = "<button id='de" + rowid + "' onclick=\"jQuery('" + gridid + "').jqGrid('delGridRow','" + rowid + "',{ caption: 'Удаление пользователя', msg:'Удалить выбранного пользователя?', bSubmit: 'Удалить',bCancel: 'Отмена', processData: 'Удалиние...'});\">Удалить</button>"; ce = "<button id='ce" + rowid + "' onclick=\"cancelEdit_Click('#ce','" + rowid + "','" + gridid + "');\">Отменить редактирование</button>"; jQuery(gridid).jqGrid('setRowData', rowid, { act: de + ce }); $("#ce" + rowid).button({ icons: { primary: 'ui-icon-cancel' }, text: false }); $("#de" + rowid).button({ icons: { primary: 'ui-icon-circle-minus' }, text: false }); $("#ce" + rowid).hide(); }
    </script>   

</asp:Content>
